package com.wicket.okrapp.dal.po.mbg;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import javax.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 *
 *
 * @author xxx
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@TableName("oms_indicator_rating")
public class OmsIndicatorRating extends BaseEntity {

  private static final long serialVersionUID = 1L;

  /**
   * 指标等级评分ID
   */
  @TableId(value = "indicator_rating_id", type = IdType.UUID)
  @NotNull(message = "indicatorRatingId不能为空")
  private String indicatorRatingId;

  /**
   * 成果等级ID
   */
  @TableField(value = "achievement_grade_id")
  @ApiModelProperty("成果等级ID")
  private String achievementGradeId;

  /**
   * 成果等级匹配分数
   */
  @TableField(value = "achievement_level_match_score")
  @ApiModelProperty("成果等级匹配分数")
  private Double achievementLevelMatchScore;

  /**
   * 关联指标ID
   */
  @TableField(value = "objective_id")
  @ApiModelProperty("关联指标ID")
  private String objectiveId;

  /**
   * 冗余评价模板ID
   */
  @TableField(value = "evaluation_template_id")
  @ApiModelProperty("冗余评价模板ID")
  private String evaluationTemplateId;

  /**
   * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
   */
  @TableField(value = "subject_life_cycle")
  @ApiModelProperty("主体生命周期")
  private String subjectLifeCycle;

  /**
   * 是否存档 TRUE:是 FALSE:否
   */
  @TableField(value = "is_archive")
  @ApiModelProperty("是否存档")
  private String isArchive;

  /**
   * 操作人就职记录ID
   */
  @TableField(value = "operation_induction_id")
  @ApiModelProperty("操作人就职记录ID")
  private String operationInductionId;

  /**
   * 创建人就职记录ID
   */
  @TableField(value = "create_induction_id")
  @ApiModelProperty("创建人就职记录ID")
  private String createInductionId;

  /**
   * 发布人就职记录ID
   */
  @TableField(value = "release_induction_id")
  @ApiModelProperty("发布人就职记录ID")
  private String releaseInductionId;

  /**
   * 存档人就职记录ID
   */
  @TableField(value = "archive_induction_id")
  @ApiModelProperty("存档人就职记录ID")
  private String archiveInductionId;

  /**
   * 操作时间
   */
  @TableField(value = "operate_time")
  @ApiModelProperty("操作时间")
  private Date operateTime;

  /**
   * 创建时间
   */
  @TableField(value = "create_time")
  @ApiModelProperty("创建时间")
  private Date createTime;

  /**
   * 发布时间
   */
  @TableField(value = "release_time")
  @ApiModelProperty("发布时间")
  private Date releaseTime;

  /**
   * 存档时间
   */
  @TableField(value = "archive_time")
  @ApiModelProperty("存档时间")
  private Date archiveTime;

  /**
   * 是否作废 TRUE:是 FALSE:否
   */
  @TableField(value = "is_valid")
  @ApiModelProperty("是否作废")
  private String isValid;

  /**
   * 创建于空间ID
   */
  @TableField(value = "space_id")
  @ApiModelProperty("创建于空间ID")
  private String spaceId;

  /**
   * 创建于联盟应用ID
   */
  @TableField(value = "app_id")
  @ApiModelProperty("创建于联盟应用ID")
  private String appId;
}
